package com.winfar.ic.helper;

import java.io.File;
import java.io.IOException;

public interface FileSDInterface {
	/**
	 * 在SD卡上创建文件
	 * 
	 * @param fileName
	 * @throws IOException
	 */
	public File creatSDFile(String fileName) throws IOException;

	/**
	 * 删除SD卡上的文件
	 * 
	 * @param fileName
	 */
	public boolean delSDFile(String fileName);

	/**
	 * 在SD卡上创建目录
	 * 
	 * @param dirName
	 */
	public File creatSDDir(String dirName);

	/**
	 * 删除SD卡上的目录
	 * 
	 * @param dirName
	 */
	public boolean delSDDir(String dirName);

	/**
	 * 修改SD卡上的文件或目录名
	 * 
	 * @param fileName
	 */
	public boolean renameSDFile(String oldfileName, String newFileName);

	/**
	 * 拷贝SD卡上的单个文件
	 * 
	 * @param path
	 * @throws IOException
	 */
	public boolean copySDFileTo(String srcFileName, String destFileName)
			throws IOException;

	/**
	 * 拷贝SD卡上指定目录的所有文件
	 * 
	 * @param srcDirName
	 * @param destDirName
	 * @return
	 * @throws IOException
	 */
	public boolean copySDFilesTo(String srcDirName, String destDirName)
			throws IOException;

	/**
	 * 移动SD卡上的单个文件
	 * 
	 * @param srcFileName
	 * @param destFileName
	 * @return
	 * @throws IOException
	 */
	public boolean moveSDFileTo(String srcFileName, String destFileName)
			throws IOException;

	/**
	 * 移动SD卡上的指定目录的所有文件
	 * 
	 * @param srcDirName
	 * @param destDirName
	 * @return
	 * @throws IOException
	 */
	public boolean moveSDFilesTo(String srcDirName, String destDirName)
			throws IOException;

	/*
	 * 将文件写入sd卡。如:writeSDFile("test.txt","hello");
	 */
	public void writeSDFile(String fileName, String content) throws IOException;

	/*
	 * 在原有文件上继续写文件。如:appendSDFile("test.txt","hello");
	 */
	public void appendSDFile(String fileName, String content)
			throws IOException;

	/*
	 * 从SD卡读取文件。如:readSDFile("test.txt");
	 */
	public byte[] readSDFile(String fileName) throws IOException;
}
